#include "stdafx.h"
#include "KeyMemory.h"
#include "ObjectSystem.h"
#include "WowFun.h"


void CKeyMemory::Add313_10146()
{
#define WOW_ADD(A, B) m_MapData[(DWORD)(A)]=(DWORD)(B);

    WOW_ADD(CWowFun::eWowGuid,          0X0135D9FC);
    WOW_ADD(CWowFun::eGuid_10,          0X00000010);
    WOW_ADD(CWowFun::eGuid_24,          0X00000024);
    WOW_ADD(CWowFun::eGuid_1C,          0X0000001C);
    WOW_ADD(CWowFun::eGuid_30,          0X00000030);
    WOW_ADD(CWowFun::eGuid_34,          0X00000034);
    WOW_ADD(CWowFun::eGuid_C0,          0X000000C0); 
    WOW_ADD(CWowFun::eGuid_C4,          0X000000C4); 
    WOW_ADD(CWowFun::eWowWind,          0X01070584);

    WOW_ADD(CWowFun::eLootFrame,        0X011E9CE0);
    WOW_ADD(CWowFun::eLootFlag,         0X0111448C);
    WOW_ADD(CWowFun::eLootSlot,         0X007304B0);
    WOW_ADD(CWowFun::eConfirmLootSlot,  0X00730660);
    WOW_ADD(CWowFun::eRollOnLoot,       0X00582FA0);
    WOW_ADD(CWowFun::eRollInfo,         0X00A336F4);
    WOW_ADD(CWowFun::eGetNumLootItems,  0X0072F530);
    WOW_ADD(CWowFun::eGetLootSlotLink,  0X0072F7E0);


    WOW_ADD(CWowFun::eFnRightClick,     0X006F2000);
    WOW_ADD(CWowFun::eFnClickGround,    0X006F1FC0);
    WOW_ADD(CWowFun::eLoadingBase,      0X01139F94);
    WOW_ADD(CWowFun::eLoadingParam,     0X00002C74);
    WOW_ADD(CWowFun::eActionBase,       0X012A2BD0);
    WOW_ADD(CWowFun::eIsCurrentAction,  0X00768C30);
    WOW_ADD(CWowFun::eIsAutoRepeatAction,0X1073BB8);//IsAutoRepeatAction
    WOW_ADD(CWowFun::eIsUsableAction,   0X012A27B0);//IsUsableAction

    WOW_ADD(CWowFun::eTargetCanAttack,  0X005AE210);//UnitCanAttack
    WOW_ADD(CWowFun::eTargetIsRed,      0X005AAED0);//UnitIsEnemy
    WOW_ADD(CWowFun::eLockTarget,       0X006EF790);//TargetTotem(slot)
    WOW_ADD(CWowFun::eTotemBase,        0X011D4280);
    WOW_ADD(CWowFun::eComboPoints,      0X011D4001);

    WOW_ADD(CWowFun::eCastSpellByID,    0X004C5520);
    WOW_ADD(CWowFun::eGetSpellCooldown, 0X004C0BF0);
   
    WOW_ADD(CWowFun::eSailTab,          0X011DBD28);
    WOW_ADD(CWowFun::eRunScript,        0X0049C5B0);
    WOW_ADD(CWowFun::eRunScriptParam,   0X0000017D);
    WOW_ADD(CWowFun::eOpenMailBox,      0X012A4788);
    WOW_ADD(CWowFun::eMailMoney,        0X012A4778);
    WOW_ADD(CWowFun::ePackupInventory,  0X0070CC00);
    WOW_ADD(CWowFun::eShopNum,          0X011DBD30);
    WOW_ADD(CWowFun::eShopBase,         0X011DAA68);
    WOW_ADD(CWowFun::eMerchantInfo,     0X0072B090);


    WOW_ADD(cObject::eID,               0X00000030);
    WOW_ADD(cObject::eObjectType1,      0X00000008);
    WOW_ADD(cObject::eObjectType2,      0X00000008);
    WOW_ADD(cObject::eObjectType3,      0X0000000C);

    WOW_ADD(cGameObject::ePos,          0X000001D8);
    WOW_ADD(cGameObject::eType1,        0X000000D0);
    WOW_ADD(cGameObject::eType2,        0X0000002D);
    WOW_ADD(cGameObject::eFishHook,     0X000000BC);
    WOW_ADD(cGameObject::eSubType,      0X00596810);
  
    WOW_ADD(cUnit::eBaseBody,           0X000000D0);
    WOW_ADD(cUnit::ePet,                0X00000008);
    WOW_ADD(cUnit::eOwner,              0X00000020);
    WOW_ADD(cUnit::eTarget,             0X00000030);
    WOW_ADD(cUnit::eChannel_Object,     0X00000038);
    WOW_ADD(cUnit::eByte_0,             0X00000040);
    WOW_ADD(cUnit::eClass,              0X00000041);
    WOW_ADD(cUnit::eHealty,             0X00000044);
    WOW_ADD(cUnit::eMana,               0X00000048);
    WOW_ADD(cUnit::eRage,               0X0000004C);
    WOW_ADD(cUnit::eEnergy,             0X00000054);
    WOW_ADD(cUnit::eRone,               0X00000060);
    WOW_ADD(cUnit::eMaxHealty,          0X00000064);
    WOW_ADD(cUnit::eMaxMana,            0X00000068);
    WOW_ADD(cUnit::eMaxRage,            0X0000006C);
    WOW_ADD(cUnit::eMaxEnergy,          0X00000074);
    WOW_ADD(cUnit::eMaxRone,            0X00000080);
    WOW_ADD(cUnit::eLevel,              0X000000BC);
    WOW_ADD(cUnit::eAffectingCombat,    0X000000D0);
    WOW_ADD(cUnit::eDynmic_Flags,       0X00000120);
    WOW_ADD(cUnit::eSpellID,            0X0000012C);
    WOW_ADD(cUnit::eNPC_Flags,          0X00000130);
    WOW_ADD(cUnit::eC,                  0X0000000C);
    WOW_ADD(cUnit::eTargetC2C,          0X00000034);

    WOW_ADD(cUnit::eBasePos,            0X000000D8);
    WOW_ADD(cUnit::eBaseAttacking,      0X00000A20);
    WOW_ADD(cUnit::eBaseCasting,        0X00000A5C);
    WOW_ADD(cUnit::eBaseChannel,        0X00000A70);
    WOW_ADD(cUnit::eFunBuffIdx,         0X005B1200);
    WOW_ADD(cUnit::eFunBuffGetID,       0X004BAA50);
    WOW_ADD(cUnit::eFunClassification,  0X0059F570);
    WOW_ADD(cUnit::eBaseBody,           0X000000D0);
    WOW_ADD(cUnit::eUnitName,           0X005AEF30);
    WOW_ADD(cUnit::eCreatureType,       0X005A5D10);


    WOW_ADD(cPlayer::eCorpose,          0X011D41D8);
    WOW_ADD(cPlayer::eMomey1,           0X00000FD0);
    WOW_ADD(cPlayer::eMomey2,           0X00000F90);
    WOW_ADD(cPlayer::eFlying,           0X00000044);
    WOW_ADD(cPlayer::eMounted1,         0X000009C0);
    WOW_ADD(cPlayer::eMounted2,         0X00000A30);
    WOW_ADD(cPlayer::eName,             0X00000000);
    WOW_ADD(cPlayer::eSlotGuid,         0X00001770);


    WOW_ADD(cTarget::eLeatherHerbRock,  0X00000968);
    WOW_ADD(cTarget::eLeatherHerbRock1, 0X0000000C);
    //WOW_ADD(cTarget::eName,             0X00000054);

    WOW_ADD(cSpell::eSpellDB,           0X00A3834C);
    WOW_ADD(cSpell::eGetSpellInfo,      0X004B32B0);
    WOW_ADD(cSpell::eNumOfSpells,       0X011D7500);
    WOW_ADD(cSpell::ePlayerSpells,      0X011D54F0);
    WOW_ADD(cSpell::eIsPasive,          0X00000010);
    WOW_ADD(cSpell::eName,              0X0000022C);
    WOW_ADD(cSpell::eSpellEffect,       0X00000110);//IsAttackAction
    WOW_ADD(cSpell::eMechanic,          0X0000000C);
    WOW_ADD(cSpell::eDispel,            0X00000008);
    WOW_ADD(cSpell::eTarget,            0X00000164);
    WOW_ADD(cSpell::eAuraType,          0X00000188);
    WOW_ADD(cSpell::eDistance,          0X000000AC);
    WOW_ADD(cSpell::eSpellFamily,       0X0000024C);
    WOW_ADD(cSpell::eIsUsableSpell,     0X004B9BE0);//IsUsableSpell
    //83 C4 08 33 C9 3B C3 5B 0F 9E C1 5F 8A C1 5E 5D C3

    WOW_ADD(cBags::eItemNums,           0X00000760);
    WOW_ADD(cItem::eUseItem,            0X0058F7A0);
    WOW_ADD(cItem::eItemBase,           0X000000D4);
    WOW_ADD(cItem::eItemCount,          0X00000020);
    WOW_ADD(cItem::eGetContainerItemInfo,0X00683AE0);
    WOW_ADD(cItem::eItemInfoThis,       0X0113EBF0);
    WOW_ADD(cItem::eRarity,             0X00000014);
    WOW_ADD(cItem::eItemName,           0X000001F0);
    WOW_ADD(cItem::eGetItemSpell,       0X0058D820);
    WOW_ADD(cItem::eGetItemCooldown,    0X004C0C20);
    WOW_ADD(cItem::eGetItemCount,       0X005D22C0);
    WOW_ADD(cItem::eItemDurability0,    0X000000E0);
    WOW_ADD(cItem::eItemDurability1,    0X000000DC);
    WOW_ADD(cItem::eSellItem,           0X0055B5F0);
    WOW_ADD(cItem::eItemBuff,           0X0000004C);
    WOW_ADD(cItem::eItemStack,          0X00000058);

    WOW_ADD(cWords::eWordsBase,         0X0117935C);

#undef WOW_ADD
}